"""author: wenyao
   data: 2020/10/22
   project: ludingji
"""
# 什么是元组
# • 元组是处理一组有序项目的数据结构
# • 元组和字符串一样是不可变的 , 即你不能修改元组
# • 元组可以包含任何类型的对象：字符串、数字甚至其他列表
# • 适应场景：性别选择，数据库的查询结果

######元组的定义####################
#元组中只有一个元素的时候 需要在元素后面加个，区分这个括号是表示结合还是表示元组
# >>> a = ()
# >>> type(a)
# <class 'tuple'>
# >>> a = (1)
# >>> type(a)
# <class 'int'>
# >>> a = (1,)
# >>> type(a)
# <class 'tuple'>
# >>> b = (1+2)*3
# >>> a = tuple()
# >>> a
# ()

######元组的遍历######
# >>> a = [1,2,3]
# >>> for i in enumerate(a):
# ...    print(i)
# ...
# (0, 1)
# (1, 2)
# (2, 3)
# >>> for i,j in enumerate(a):
# ...     print(f"{i}---{j}")
# ...
# 0---1
# 1---2
# 2---3
# >>> a = (1,2)
# >>> a
# (1, 2)
# >>> a,b = (1,2)
# >>> a
# 1
# >>> b
# 2

#元组一旦被定义，就不能被修改
#元组中包含列表，列表中的值是可以被修改的
# >>> a = (1,2,3)
# >>> b = ["a","b","c"]
# >>> a = (1,2,3,b)
# >>> a
# (1, 2, 3, ['a', 'b', 'c'])
# >>> a[3][0]
# 'a'
# >>> a[3][0] = "x"
# >>> a
# (1, 2, 3, ['x', 'b', 'c'])



#列表与元组的异同
#相同点：
#1、都是一组有序项目数据结构
#2、都何以包含任意类型数据对象
#不同点：
#列表是可变数据类型
#元组是不可变数据类型

####元组转列表，列表转元组
# >>> a = (1,2,3)
# >>> b = list(a)
# >>> b
# [1, 2, 3]
# >>> a
# (1, 2, 3)
# >>> c = tuple(b)
# >>> b
# [1, 2, 3]
# >>> c
# (1, 2, 3)


print("欢迎使用用户检测系统")
lst = [('root', '123456'), ('admin', 'admin')]
username = input("请输入用户名：")
passwd = input("请输入密码：")
if (username, passwd) in lst:
    print("登录成功！")
else:
    print("登录失败！")
